#ifndef __CROSSFIRE_INCLUDES
#define __CROSSFIRE_INCLUDES
#define UNICODE
#define STRICT

// lib's
#pragma comment( lib, "winmm.lib" )
#pragma comment( lib, "d3d9.lib" )
#pragma comment( lib, "d3dx9.lib" )
#pragma comment( lib, "d3dx9d.lib" )
#pragma comment( lib, "dinput.lib")
#pragma comment( lib, "dinput8.lib")
#pragma comment( lib, "dsound.lib" )
#pragma comment( lib, "dxguid.lib" )
#pragma comment( lib, "dxerr.lib" )
#pragma comment( lib, "fmodvc.lib" )
#define STRICT
#define DIRECTINPUT_VERSION 0x0800

// base includes
#include <wchar.h>
#include <windows.h>


#include <d3dx9math.h>
#include <assert.h>

#include <d3d9.h>
#include <d3dx9.h>
#include <dinput.h>
#include <dsound.h>
#include "fmod/fmod.h"
#include <windowsx.h>
#include <fstream>
#include <string.h>
#include <math.h>
#include <mmsystem.h>
#include <stdio.h>
#include <stdarg.h>
#include <dinput.h>
#include <dmusici.h>
#include <dsound.h>
#include <dshow.h>
#include <assert.h>
#include <conio.h>


// inner includes
#include "CF_EngineElement.h"
#include "CF_Timer.h"
#include "CF_Log.h"
#include "CF_CFGReader.h"
#include "CF_Settings.h"
#include "CF_Shader.h"
#include "CF_Camera.h"
#include "CF_Font.h"
#include "CF_Sound.h"
#include "CF_Animmesh.h"
#include "CF_SkyBox.h"
#include "CF_SkyDom.h"
#include "CF_Sprite.h"
#include "CF_Particles.h"
#include "CF_DrawRenderer.h"
#include "CF_Bsp.h"
#include "CF_Landscape.h"
#include "CF_Mesh.h"
#include "CF_SoundRenderer.h"
#include "CF_Input.h"
#include "CF_Window.h"
#include "CF_Engine.h"

#endif